#!/bin/bash

#此脚本目标：主要是创建硬连接,这样可以不用复制数据，也不会影响源目录

# xxxx
#-mmin -20获取20分钟之内的数据

time=`date +"%Y%m%d%H%M%S"`
files_crm=`find  /basoft/crm/ -type f   -mmin -20`; #查询的数据案例如下 注意路径可以是不一样的 /basoft/crm/xx.xx.xx.xx/drrz202211250400.txt  #/basoft/crm/xx.xx.xx.xx/jkrz202211250700.txt
files_aiyunwei=`find  /basoft/aiyunwei/ -type f   -mmin -20`; #查询的数据案例如下 注意路径可以是不一样的 /basoft/aiyunwei/xx.xx.xx.xx/drrz202211250400.txt  #/basoft/crm/xx.xx.xx.xx/jkrz202211250700.txt

#输出路径，文件名默认使用一样的名字
out=/basoft/hmtData/dataHardLine/
mkdir  -p ${out}  #创建输出文件夹

#=================处理 /basoft/crm/===============================


#循环创建硬链接
for str in $files_crm;
    do

    #提取文件IP
    tmpIP=${str#/*crm/} ## xxxx
    strIP=${tmpIP%/*}  # xxxx

    #提取提取文件时间
    tmpTime1=${str##/*/} ## xxxx
    tmpTime2=`echo ${tmpTime1} | grep -o  '[0-9]*'`  #drrz202211250400.txt 变成 202211250400
    strTime=${tmpTime2:0:8} #202211250400变成20221125

    ln  $str ${out}/crm_${strIP}_${strTime}.txt # xxxx
    done


#=================处理 /basoft/aiyunwei/===============================

#循环创建硬链接
for str in $files_aiyunwei;
    do

    #提取文件IP
    tmpIP=${str#/*aiyunwei/} ## xxxx
    strIP=${tmpIP%/*}  # xxxx

    #提取提取文件时间
    tmpTime1=${str##/*/} ## xxxx
    tmpTime2=`echo ${tmpTime1} | grep -o  '[0-9]*'`  #aiyunwei_Login_TFMS_ACTION_LOG20221127.TXT 变成 20221127
    strTime=${tmpTime2:0:8} #20221127变成20221127

    #提取文件名 “类型前缀(有父类类型和子类型组合,这里只提取只类型)”
    tmpPrefix1=${str#/*_} # xxxx
    tmpPrefix=${tmpPrefix1%%_*} # xxxx

    ln  $str ${out}/aiyunwei_${tmpPrefix}_${strIP}_${strTime}.txt # xxxx
    done

#===============================================================

echo $time check_hardline.sh ok

